package bean;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import model.Conhecimentotecnologico;
import dao.DAOCT;


@ManagedBean(name="MBCT")
@SessionScoped
public class MBCT {
	Conhecimentotecnologico beanCT;
	DAOCT daoCT;
	private DataModel<Conhecimentotecnologico> listaCT;
	
	public MBCT(){
		beanCT = new Conhecimentotecnologico();
		daoCT = new DAOCT();
	}

	public DataModel<Conhecimentotecnologico> getListaCT() {
		return listaCT;
	}

	public void setListaCT(DataModel<Conhecimentotecnologico> listaCT) {
		this.listaCT = listaCT;
	}

	public Conhecimentotecnologico getBeanCT() {
		return beanCT;
	}

	public void setBeanCT(Conhecimentotecnologico beanCT) {
		this.beanCT = beanCT;
	}

	public DAOCT getDaoCT() {
		return daoCT;
	}

	public void setDaoCT(DAOCT daoCT) {
		this.daoCT = daoCT;
	}
	
	public void save(){
	  daoCT.save(beanCT);
	}
	
	public void update(){
		  daoCT.update(beanCT);
		}
	
	public DataModel<Conhecimentotecnologico> getListarCT(){
		List<Conhecimentotecnologico> list = daoCT.listar();
		listaCT = new ListDataModel<Conhecimentotecnologico>(list);
		return listaCT;
	}
	
	public String prepararUp(){
		beanCT = (Conhecimentotecnologico)listaCT.getRowData();
		return "/amb.adm/alterarCT.jsf";
	}
	
	public void delete(){
		beanCT = (Conhecimentotecnologico)(listaCT.getRowData());
		daoCT.delete(beanCT);
	}
}
